/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AST;

import java.util.LinkedList;

/**
 *
 * @author eddytrex
 */
public class Partitura extends Instruccion{
    public LinkedList <Pentagrama> Voces;
    
    
   public Partitura(int l,int c, LinkedList<Pentagrama> v)
   {
       NoLinea=l;
       Columna=c;
       
       Voces=v;
   }
    
   public boolean CargarTS()
   {
    boolean res=true;
    
    int i;
    if(Voces!=null)
    {
        for(i=0;i<Voces.size()&&res;i++)
        {
            Voces.get(i).tabla=tabla;
            res=Voces.get(i).CargarTS();
        }
    }
    return res;
   }
    
   public boolean Traduccion()
   {
       boolean res=true;
       int i,j=0;
       Traduccion="";
       TraduccionABC4J="";
       String TemporalTT="";
       for(i=0;i<this.Voces.size()&&res;i++)
       {
           res=this.Voces.get(i).Traduccion();
           if(res)
           {
           TemporalTT=" V"+Integer.toString(j)+" "+this.Voces.get(i).Traduccion;
           Traduccion=Traduccion+TemporalTT;
           
           TraduccionABC4J=" X:"+Integer.toString(j)+"\n "+this.Voces.get(i).TraduccionABC4J;
           
           this.Pentagramas.add(TraduccionABC4J);
           this.Vs.add("T"+Integer.toString(tabla.Tempo)+" "+TemporalTT);
           j++;
           }
       }
       
       if(res)
       {       
          
           
           
       }
       
       
       return res;
   }
    
    
}
